﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using STT.Business;
using STT.Entities;

namespace STT.Admin.UserControls
{
    public partial class ucQuanLyMenu : System.Web.UI.UserControl
    {
        public bool chonSuaClick;
        protected void Page_Load(object sender, EventArgs e)
        {
            LoadDanhMucChucNang();
            Methods.ChucNang(ref ddChucNangCha);
        }

        protected void gvDMChucNang_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "ChonSua")
            {
                // Lay id
                int index = Convert.ToInt32(e.CommandArgument);
                hfMaDonVi.Value = gvDMChucNang.DataKeys[index].Values[0].ToString();
                // Thay đổi tiêu đề
                txtTieuDe.InnerText = "Sửa danh mục chức năng";
                txtTenCN.Text = HttpUtility.HtmlDecode(gvDMChucNang.Rows[index].Cells[2].Text);
                txtLienKet.Text = HttpUtility.HtmlDecode(gvDMChucNang.Rows[index].Cells[3].Text);
                //txtMoTa.Text = HttpUtility.HtmlDecode(gvDMChucNang.Rows[index].Cells[3].Text);                
                //ThongBao(gvDMChucNang.DataKeys[index].Values[1].ToString());
                //ddChucNangCha.SelectedValue = gvDMChucNang.Rows[index].Cells[4].Text.TrimEnd();
                ddTrangThai.SelectedValue = gvDMChucNang.DataKeys[index].Values[2].ToString();
                txtTenAnh.Text = HttpUtility.HtmlDecode(gvDMChucNang.Rows[index].Cells[5].Text.TrimEnd());
                
                chonSuaClick = true;
            }
        }

        protected void gvDMChucNang_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvDMChucNang.PageIndex = e.NewPageIndex;
            gvDMChucNang.DataBind();
        }

        protected void gvDMChucNang_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                int MaCN = int.Parse(gvDMChucNang.DataKeys[e.RowIndex].Value.ToString());

                BTbChucNang.Delete(MaCN);
                LoadDanhMucChucNang();

                Session["action"] = 3;
            }
            catch
            {
                ThongBao("Dữ liệu liên quan đến đơn vị này vẫn tồn tại, vui lòng kiểm tra lại dữ liệu!");
            }
        }

        protected void btThemExcel_Click(object sender, EventArgs e)
        {

        }

        protected void btSua_Click(object sender, EventArgs e)
        {

        }

        protected void btThemMoi_Click(object sender, EventArgs e)
        {
            
        }

        protected void btSearch_Click(object sender, ImageClickEventArgs e)
        {

        }

        protected void lbXoaTat_Click(object sender, EventArgs e)
        {
            try
            {
                for (int i = 0; i < gvDMChucNang.Rows.Count; i++)
                {
                    CheckBox cbChon = (CheckBox)gvDMChucNang.Rows[i].Cells[0].FindControl("cbChon");
                    if (cbChon != null && cbChon.Checked)
                    {
                        //BTbDonVi.Delete(int.Parse(gvDMChucNang.DataKeys[i].Value.ToString()));
                    }
                }

                LoadDanhMucChucNang();
                Session["action"] = 3;
            }
            catch
            {
                ThongBao("Dữ liệu liên quan của một số đơn vị vẫn tồn tại, vui lòng kiểm tra lại dữ liệu!");
            }
        }
        void LoadDanhMucChucNang() {
            gvDMChucNang.DataSource = BTbChucNang.SelectAll();
            gvDMChucNang.DataBind();
        }
        void ThongBao(string Loi)
        {
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "Thông báo!", "<script>alert('" + Loi + "')</script>", false);
        }
    }
}